/**
 * 用户输入框敬都校验
 * @param number 用户输入的值
 * @param digits 精度
 * return 格式化数字
 */
function formatNumber(number, digits) {
    // 如果 number 不是数字或 digits 不是有效数字，则返回原始值
    if (isNaN(number) || isNaN(digits) || digits < 0) {
      return number;
    }
  
    const roundedNumber = Math.floor(number * Math.pow(10, digits)) / Math.pow(10, digits);
    const numberString = roundedNumber.toFixed(digits);
  
    return numberString;
  }
  
/**
 * 数字格式和精度
 * @param number 用户输入金额
 * return 2位小数点
 */
function formatNumberWithTwoDecimalPlaces(number) {
    // 如果 number 不是数字，则返回原始值
    if (isNaN(number)) {
      return number;
    }
  
    // 如果是整数，直接返回带两位小数的字符串
    if (Number.isInteger(number)) {
      return number.toFixed(2);
    }
  
    // 如果有小数，使用 formatNumber 函数截取或补齐小数位数
    const [ integerPart, decimalPart ] = number.toString().split('.');
    const formattedDecimalPart = decimalPart ? formatNumber(Number(`0.${decimalPart}`), 2).split('.')[1] : '00';
  
    return `${integerPart}.${formattedDecimalPart}`;
}

export default formatNumberWithTwoDecimalPlaces